package com.xxxtea.common;

import cn.hutool.extra.spring.SpringUtil;

/**
 * 系统常量接口
 * 
 * 定义全局通用的常量字段和工具方法，便于统一维护和调用。
 * 包含包名、Token、用户字段、时间字段等常量，以及图片目录获取方法。
 * 
 * @author badman
 * @since 1.0.0
 */
public interface Constants {
	/** 基础包名 */
	String BASE_PACKAGE = "com.xxxtea";
	/** WebSocket用户Key */
	String WS_USER_KEY = "user";
	/** Token字段Key */
	String TOKEN_KEY = "token";
	/** 用户ID字段名 */
	String USER_ID_FIELD = "userId";
	/** 创建人字段名 */
	String CREATE_BY_FIELD = "createBy";
	/** 更新人字段名 */
	String UPDATE_BY_FIELD = "updateBy";
	/** 创建时间字段名 */
	String CREATE_TIME_FIELD = "createTime";
	/** 更新时间字段名 */
	String UPDATE_TIME_FIELD = "updateTime";

	/**
	 * 获取图片目录
	 * @return 图片目录路径
	 */
	static String getFileDir() {
		return SpringUtil.getProperty("fileDir");
	}
}
